The problem with trade schools is that you're just making a different bet on what jobs are going to be available in the future. Maybe the numbers are better than for some traditional university degrees, but it's fundamentally the same sort of bet: you educate yourself up in some direction, and then go look for jobs.
An alternate route, which has been used at different times in different places, is to first get hired at a company based on general competence, and then to get trained up in whichever direction they want you to work. That way, you have a guaranteed job after you finish training.
It's a much better system for the workers, but it requires different attitudes on the part of the corporations -- they need to be focused much more on the long term; they need to be willing to pay upfront in time and money to train up their workforce, and be stable enough to employee them long enough to make back their investment. Fly-by-night operations that explode rapidly for a couple of years and then collapse can't really afford that.