I use this one: https://www.amazon.com/dp/B000E2EZBO/ref=pe_175190_21431760_M3T1_ST1_dp_1
Stream is great, never actually used it for real spraying lol. Been using it for like 5 years works great and reaches those hard-to-get spots in the back without moving shit around. Just remember that the very first spray out of it can shoot out weird and also the last of the water in there in case you are hitting something delicate. You'll get the hang of it in a sec tho.
Get a 2 gallon pump sprayer like this: http://www.amazon.com/Chapin-20020-2-Gallon-SureSpray-Sprayer/dp/B000E2EZBO
They work incredibly well for folks who don't have access to a hose outside or good way of cleaning the bike. For a messy bike a plant sprayer, few brushes, and some bike cleaning spray will work wonders. Of course, if the bike isn't too messy you can get by with some spray, rags, brushes if necessary, and some lubricant.
Is this similar to what you use? https://www.amazon.ca/Chapin-20020-SureSpray-2-Gallon-Sprayer/dp/B000E2EZBO