I think you're constraining to the lower end of servo.write(0); as in degrees, and the upper end of servo.writeMicroseconds(2400); which would, in some servos, correspond to servo.write(180);
Or am I missing something? Does the library auto convert values over 180 as the alternate write method?