I have always used a pressure washer with a foam lanser to wash my bikes.
That gets the soap into all the hard to reach places and you can then use a collection of different size brushes if it is really dirty.
That gets the soap into all the hard to reach places and you can then use a collection of different size brushes if it is really dirty.