After grounding all the signal cables I still had servo drift from the spindle motor. So I foil wrapped every single cable and nothing stopped the problem.
I decided to go through the process of elimination by removing one cable at a time. It was when I got to the 5 Volt USB cable that the problem went away. The USB cable is foil wrapped and grounded, but still does not prevent servo drift. What could be causing this?