I much prefer a bowling ball cleaner for obvious reasons.
Some people find a combination of Simple Green and either water or 91% isopropyl alcohol (available at most drug stores and supermarkets) a good combination to save money. I found Simple Green and water did work well.
I personally tried an Orange based degreaser without good results; others have liked it.
For great, deep cleaning, just short of an oil extraction, try Track's Clean and Dull. It is excellent. It does not "dull" polished or pearl balls; so, don't worry.