You may consider trying Simple Green. When I wash my bike, I use a garden hose to spray off all the chucks of dirt and then use concentrated Simple Green and spray it all over the bike. While that is soaking in, I quickly take an SOS pad and scrub the aluminum frame, engine cases and muffler (the SOS pad will remove black marks left by boots rubbing, etc.). If the bike is not that dirty, I will use diluted Simple Green (1:1). Anyways, after about 10 - 15 minutes of letting the Simple Green soak in and do it's job, I then hose off the bike. You will be shocked at how clean the bike will be. For example, all that grime on the rear hub and sprocket from the chain lube (I use chain wax) washes off. The dirt literally just hoses right off. I learned the SOS pad trick from an article in Transworld Motorcross - the Rockstar Suzuki mechanic said that's what they use to clean the aluminum. Also, Simple Green is biodegradable. Good luck!