I would recommend BVE if you don't want to spend your money.
But if you want to buy something, get Microsoft Train Simulator (MSTS) or Trainz Railroad Simulator 2006. With MSTS you get a good Amtrak route, a good Tokyo, Japan route, and good US freight route. And the add on routes are great like the Berlin Subway.