I use the Park "chain gang" plastic doohicky that you clamp onto the chain and run the chain through. Generally I use plain ol' dishsoap. Cuz I'm too cheap to go buy anything else...

I've had nice luck using Boeshield lube, seems to handle the Seattle slop nicely. Don't know if it would be a lot different for a bike on a trainer.