Driving 3V motor, BDX53C
Your transistor has a drop of somewhere between 0.5 and 0.7V, That means you only run the motor with 2.3V which will cut down the delivered power. Consider switching to a relay or mosfet, or get a battery with a higher voltage and use a DC to DC converter.