I think i've found the problem. In moduleRespawnVehicle in line 232 the position isn't set the right way.
if (_position == 0) then {_newVeh setpos _respawnPos;};
... actually needs to be
if (_position == 0) then {_newVeh setPosATL _respawnPos;};
I've tested it in my own respawn script and think that it should work this way. Prior in the script the starting position is allready determined by getPosATL so it actually makes sense.