I previously used a SpinClean and it did a pretty good job. Recently started using the inexpensive UltraSonic Record Cleaner as sold on eBay and it does a remarkable job. Mine is the version with the tall bracket that the record turning motor mounts on. I like this version as you can loosen the knob and raise the motor and record spindle up high enough that 12" records are completely out of the water. It's sold by several different vendors, but they look essentially the same. Here's a link to an example:
Good Luck. Clean records make a huge difference. I even clean brand new records befor their first play.