Every time there is a Surrey Hills circular it goes through Staines.
You're quite fortune as I believe there is at least one steam train through Staines every month, usually Clan Line and a rake of pullmans.
There are also a number of Dorset Coast expresses that stop there en route during the summer.