OpenBVE is a free train simulator.