I've used Ospho with good results, but as S219 said, it really needs to be painted afterwards. The iron phosphate coating is pourrus, so it will start to rust again if not sealed with a good coat of paint. My wife collects cast iron cookware, finding "rusty gold" at tag sales for great prices, then either does electrolysis with washing soda and a battery charger (outgasses hydrogen, so do it in a well vented space), soaks it in a tank of lye, or uses Evaporust, which is her latest go-to method. Regardless how you get the rust off, you should really paint the metal, or you'll be doing it all over again. As soon as you strip the rust and dry it off, it will likely start to "flash rust".
That's why I'd suggest wire brushing to get all the loose rust off, treat with Ospho, then paint. Or take them to a wheel shop and let them strip & paint, which may actually be less expensive if you're not planning on doing other parts.