You might be able to interface Mechaduino or MKS controllers between your steppers and drivers to make them pesudo-closed loop. They still get driven by step+dir however the position is continuously integrated by the controller and stepper is driven directly to the correct position based on a fitted magnetic encoder and calibration profile.