The Astros couldn't afford to spend big, so they had to draft players for what seems like an eternity. They were last place teams for so long it was embarrassing for them. They were a terrible team from 2006 until 2015. The finished more than 50 games below .500, 3 years in a row in order to get those draft picks.
I for one just can't afford to wait that long. I doubt Trout will want play for a team that is doing what the Tigers and White Sox are doing. I doubt the Angels can afford to do that and keep their fan base intact.
KC went through a 30 year rebuild and were very good for two years and now they will have to start over again next season. The Astros will be good for a 2 or 3 more years until they can no longer afford their stars and will trade them off for prospects much like the A's seem to do a lot.
Also I think with a few good moves by Eppler this off season and our pitchers finally going through an entire season without major injures to key players, we will give Houston a run for their money without breaking up the core of this team.