Muriatic acid (hydrochloric) will remove rust from cast iron very well. Just a couple of precautions to follow.
1. Don 't leave the part in the acid very long. Cast iron is porous and the acid is very active on cast iron unless the acid is inhibited.
2. Make sure once you are done to neutralize the acid on the part in a baking soda/water solution to.