Train prices are not too high, the other means of transport are too cheap – both regular cars and coaches receive heavy subsidies and cause existential costs for the environment without having any advantage whatsoever.
And if you get a BahnCard 50, the price cap for a return ticket is 140 € second class (~200 first class). The (underpriced) BahnCard 100 is at about 4000 €/year second class (and 7000€ for first), which is also a completely reasonable price to ask for a year’s worth of transportation.
I particularly enjoyed the German Rail Pass when I was there recently. Something like 240€ got me 3 days of unlimited travel within a month on the ICE trains (and S-Bahn) around Germany and to Brussels, which worked out fantastic for my travel plans - from Frankfurt to Hamburg, Hamburg to Brussels, and then Brussels to München. Worked out a lot cheaper than flying and the time cost was about comparable. Mostly it was far more comfortable too - apart from the bit where I caught the train from Köln to Brussels at the end of the weekend and ended up sitting on my bags by the toilets because it was so crammed.
Problem with the BC100 is that you have to put up the whole amount upfront and that it's for a full year only - I wouldn't mind something like a 1-month "Bahn Flat" for 350€ or such.
And if you get a BahnCard 50, the price cap for a return ticket is 140 € second class (~200 first class). The (underpriced) BahnCard 100 is at about 4000 €/year second class (and 7000€ for first), which is also a completely reasonable price to ask for a year’s worth of transportation.