I have owned MSTS, flirted with BVE and now own and use Railworks.
MSTS was a great game but is showing it's age a little. Pick it and its many add-ons up for a bargain and it will keep you entertained.
For a free program, BVE is outstanding. Looks a little basic but quite playable
Railworks is...