I know this would probably be unpopular but why not just temporarily raise prices until fewer people can afford the train. And use the extra money to upgrade the system.
Also, you are taxing the poorest. I think they struggle enough. You could start selling premium services though.