At the zoo in Portland there is a zoo train that goes around the zoo and out in Washington Park. The railroad is 24 inch gauge and runs every day. Not sure how long thee line is. Zoo admission is required then there is a train ticket to buy.
This train was operating at Griffiths Park Travel Town, Los Angeles in May, 2010. Sadly, it was running by "infernal combustion", not steam.