You can open a TD Ameritrade account and download Think or Swim software and trade in real time(you have to request real time data) and with the On Demand feature you can trade anytime in the recent past. No deposit required. The level 2 data is not as deep as what we normally use but it can be close. Its far from perfect but it can be a pretty good substitute for practicing the set ups etc. in real time.
There is also a browser based trading simulator called Tradingsim that can be modified to be somewhat similar to DAS. They offer a trial for free, and like Think or Swim, it allows you to trade in the recent past for additional practice.
Neither offer good hotkeys and they will only offer a less beneficial temporary substitute but are certainly better than nothing. good luck!