I'm a big fan of Bike Brite:
https://www.amazon.com/Bike-Brite-MC...7512713&sr=8-1
I've been using it for years on motorcycles, dirt bikes and bicycles. I also use it on my bicycle helmets. Less corrosive than stuff like Simple Green and leaves basically no spots. Just rinse off bike, spray on liberally, wait a few and then rinse off. The one gallon jug will last a long time so it's really not that expensive.