Prices for long distance trains are mostly okay. It's very rare that you have to pay the incredibly high standard fee when you book in advance.
Prices for short distances are making me angry, though. Here blablacar et al are indeed preferable. I once had to travel a route that was about 80k long regularily. It took me almost 2 hours and I had to pay ~ 20 € when traveling with train. Offerings on blablacar gave me the same route for 5 € and a travel time half as long.