Quite a few brokers out there offer good unlimited demo accounts. Also, I know some brokers offer free funded live accounts. The two I've taken advantage of are Silicon Markets ($50 free live account) and XM ($20 free live account) and there must be others out there.
For reference
Silicon...