Naval jelly, $5.00 at walmart. Let sit overnight then use a steel wire brush on it. Keep repeating until clean . Then rinse with tri Sodium phosphate $5.00 at Lowes in paint section and water mix to prevent flash rust. Then primer. It Will remove all rust from the steel. Sandblasting sometimes peens over the metal and you cant get to the bottom of the corrosion to get it all out. Naval jelly will eat until it hits uncorroded steel.
I soaked these rusty things in vinegar for 3 days. Rinsed with trisodium phosphate and water. however the part needs to be submerged for a length of time to do this. The one in the LH side of the pic has what looks like a dent. This was a deep rust pit. Sandblasting would have blown a hole in the part.