Don't you think it may be more of a problem the fact that children are tested and graded on these subjects, then the fact that they are made expectators of these classes?
It is true enough for me that A) we might not know we'll like a subject and B) it might be useful to have a rudimentary knowledge of things distant from our fields. If children could get in touch with these subjects, just enough to see if there's a spark, without being expected to memorize and calculate so much of it, don't you think the school could be worth it?