I bought a chain cleaner last month. I'm pretty sure it was from Park. I bought a gear brush with it, too. Anyway, it worked great. I hadn't had that chain cleaned since November, and it took off a whole lot of sludge! It came packaged with the environmentally friendly degreaser, too. It was about $25 from my LBS.
Btw, it was super easy to use.