score:6
The train solution you found sounds reasonable to me. The connections between Strasbourg and Germany never were very good. There used to be slow international trains to Munich and further to Vienna and there are now some TGV but the high-speed rail network does not extend all the way to Strasbourg yet and the fastest trains to France run further north, from Frankfurt over Saarbrücken and Mannheim to Paris without stopping elsewhere in France.
The price also sounds about right for this distance in Germany, as train travel is relatively expensive there. Still, there are two ways to pay less than that:
As for other transportation modes, flying is unlikely to be attractive but buses might be cheaper than the train. Rome2rio is very useful for these kinds of comparisons. You can also find more info on bus travel in Germany in previous questions:
Finally, another option is ride sharing, which is quite popular in Germany (you have to look for “Mitfahrgelegenheit”).