The overall problem is that being a pilot outside of the military is a luxury profession. On the whole, society can continue with fewer pilots. The whole aviation business is economy driven which law, finance and medicine are not.
Why should flying training be subsidized? It's not as if there are no people who want to become pilots. The above mentioned professions take years of academic study. Not everyone will have the mental capacity to become a lawyer. Being a pilot requires far less academic nouse ... anyone with a few GCSEs and a sense of co-ordination can become a pilot.
There are ways of saving money if you do your research but, whereever you go, flying training is dear. If it was cheap, then there would be even more unemployed low-houred pilots than there are already.
If it's down to a "natural aptitude" in being a pilot, then joing the military would have found that out.