You want to fix education in the US, the money must follow the student. Until the school systems themselves are forced to improve by having students want to attend they won't.
The recent issue with testing which they said was putting too much pressure on students and teachers is also a misdirect. The old school method before testing was required was just to pass the student. As in, Johnny got a D where in no way he knew anything but he is now in eight grade.
We have no teacher shortage, we have less student per teacher than anytime before. The amounts spent per student are many times higher than in the seventies yet what about the value of that education.
It isn't a money issue.
With regards to for profit college educations, well the same with all new high costs course at my local state university - they are created to soak up the money because the fed loans it.