I think the main reason for the investment differential between the young and the old is that spending on the elderly is typically urgent. Problems for the elderly are mostly health related and if left unfunded will means someone, somewhere will be blamed. Problems for the young will show up later in some second order effect or missed opportunity. That's really hard to hold someone accountable for (especially public officials) and so its much easier to ignore.
That and kids don't vote or own property.