Have the shaft turned down to a new OD and a tight fitting bushing (sleeve) turned with the new bearing ID as the bushing OD. Use bearing lock adhesive when driving the bushing onto the shaft if needed. Seems like the shaft is worn enough that the custom bushing would have some appreciable wall thickness. I would expect a capable machine shop could do this. It comes back to you ready to install. Not sure if the cost is within your budget goal, but it would be a permanent fix.