DC motor doesn't start until PWM duty cycle exceeds threshold but continues to run when duty cycle reduced below threshold
Am I not controlling it correctly?

The control method is likely fine.

Is the torque produced by the motor at low voltage not high enough to overcome the friction of the gears and inertia of the motor?

Likely not enough to overcome the static friction of the gears.
The inertia should not be an issue.