You are reading the servo position before you set it. Use 'i' for the comparison.
else if(turnTo90 == false)//Rotate back to 0 degrees faster then from 0 to 90
{
for(int i = 90; i >= 0; i-= 4)
{
//If the servo has reached 0 degrees, start to move the other direction to 90 degrees
if(i <= 0)
{
turnTo90 = true;
calServo.write(0);//Set the servo to 0 degrees exactly
break;
}
else
{
calServo.write(i);
}
delay(125);
}
I would use the same type code for increment also.