The drives are definitely step/dir input, and not analogue?

The creeping sounds just like what an analogue drive would do if the servo loop wasn't active, and the residual voltage was causing drifting. It would also tie in with the moving at speed, or creeping, as the direction pin goes from near 0V to whatever voltage it puts out at high (3.3-5v?).