No need to go to university to be broad minded. There are books and there is the internet.. They become far more interesting that way.
Why does a working class student have to go university to learn history?
You don't have to go to university to learn history, but being taught history in university will expose you to different areas you might not otherwise study. Learning subjects on your own can very easily lead to tunnelvision because you are completely self-directing your course of study.
Granted, almost all my knowledge of history is self-taught, but I think there are still benefits to learning such subjects in the "traditional" way.
I did not say completely eliminated
Yes you did. You said:
If one wishes to specialise in history for one's own pleasure, then the tax payer should not pay for it.
Then edited it out of your post after I called you on it.
Did I ever say that people from poorer backgrounds could not make those contributions? But then again how is he going to make a contribution if there is no situation in which he can apply what he learned in the first place?
I studied philosophy. Am I a philosophy professor? No, but the abstract analysis and critical thinking skills I learned in my studies have helped me in my current job and in life in general. Just because you don't get a job directly related to your field of study immediately after graduating does not mean those studies did not lead to that person using what they learned to make a contribution to society or their own lives.
That being said, if I had it to do all over again, knowing what I know now, I woulda dropped out of university the minute I lost my Army scholarship.

This all boils down to the attitudes and the over importance place on university degrees. Today the priority is not getting an education it is getting a degree and that is what the trouble is.
There are a lot of jobs out there that just require a college degree and it doesn't matter what your major was.