Spike and Ripple Currents in PWM-driven DC Motor
What you are (were, before the edit) calling the &quot;drain&quot; currents measured on the R2 of your provided schematic are actually the &quot;gate&quot; currents. And that's not unexpected - you are charging and discharging the gate capacitance at each switching event.  Note how the gate current is zero most of the time, as a gate draws no current in steady state.  And the magnitude of your current is quite low to be that of a motor.
At present, you don't have any means in your drawn circuit to measure the drain current at all.  Try putting a low value high wattage sense resistor between the drain of M2 and ground, in the usual fashion.