I am a professional cleaner by trade. My family has been in the cleaning and pressure washing business for 45 years and we have seen everything. All of these hull/aluminum/metal cleaners have one thing in common... an acid base to the chemical. IMHO, you are paying more for a label than anything else. You can find cheap acid based detergents for other household uses that will work fine on an aluminum hull. A couple that come to mind are vinegar, toilet bowl cleaner (the strongest and cheapest that I have found is "The Works" at about $1.50 per quart). Always test the cleaner first to make sure it is not too strong as it will etch the aluminum. You should be able to get the hull looking brand new with the right chemical and elbow grease for less than $5. A couple of things to keep in mind:
Cleanliness and results depends on 3 things: Strength of chemical, dwell time, and elbow grease. All surfaces are a little different so it may take some time to figure out what combination of the 3 work best for you. As soon as you do, write it down and you will be set for the life of your boat.
Always rinse very thoroughly when working with an acid based detergent. When you think it is rinsed good enough, rinse one more time. If acid gets caught in a seem, rivet, rub rail, etc. it will continue to corrode, even when dry. Always rinse thouroughly. A neutralizing agent will help with minimizing acid corrosion. The cheapest is about a tablespoon of baking soda into a gallon of water.
If you have any other questions about cleaning aluminum, don't be afraid to ask.