People move to where there are jobs. Ohio has about 5.4 million jobs currently (going by the Current Employment Statistics survey) and a population of about 11.8 million, and while there's obviously some wiggle room there because jobs aren't a zero-sum game, "get everyone to move to Ohio" ultimately isn't a very helpful plan.
You don't have to go all the way to Ohio. In the (former farmland) of Morgan Hill they are turning out subdivisions. Mountain View keeps looking more built up. Just not much progress in San Francisco, Palo Alto, or Atherton.