Hallo,
die variable pos speichert die Position und müßte auf 0 gesetzt werden.
Code:
  if (val == HIGH)

  {

(hier die variable pos noch auf Null setzen)
servo.write(0);//Null Position
    delay(200);

  }
Gruß
Searcher