You are comparing apples and oranges. In the US, the best students get scholarship and aid and don't need to pay either (or at least have the option of free education unless they insist on going to a school that does not offer them scholarship). The poorest students don't need to pay. The middle pays for both.
In the German system only the best students are admitted period -- there is no university available for 2/3 of the population. And it only lasts 3 years. You would also be shocked to learn that the US government spends more per capita subsidizing tertiary education than the German government. Except that we also allow non-subsidized students the option of attending at their own cost, so at least they have more options than in the German system, where University education is simply unavailable to them.