Some slight corrections/comments (source, German who went through our education system)
1. Depending on the university, you might not even have to print anything out, I applied to TUM purely digital IIRC
2. While I was studying they abolished the study fees. What you pay is student unions dues, which depending on which state include a public transportation ticket, access to additional medical consultations and career services and other stuff
3. We can also apply for federal study aid, depending on need. I worked and had parents who could support me, so I "only" got around 6000€ for all of my studies (plus an additional 3000 for studying abroad in Switzerland for a while) of which I'll have to repay 50% interest free, less if I can pay it off in a lump sum.
4. This is a very social-democratic German perspective, but I'd argue education is a right and should be given to everyone, limited only by the available resources. Conditional on limited resources split it between prioritising need (e.g., increasing social mobility) and prioritising ROI (in a rough sense, merit)
As an aside, I will be happily corrected if this is wrong, but I remember reading that in 2012 Germany graduated almost as many engineers (3 years bachelor plus master graduates, most of whom did a bachelor before) as the US (4 year bachelor with most people not going for the master of not as part of a PhD, if I understand correctly?). While I'm sure you can't exactly equate these numbers, with population numbers of 82e6 Vs 300e6 this seemed to me like the German system was doing something right - especially given German engineers seem(?) to be well qualified in the international comparison