Savile,

Aparentemente os seus eixos estão respondendo corretamente. Tente a opção de colocar saved with center como o Sokol já mencionou. E teste com os botões desconectados do arduino, para ter certeza de que o shift register não está interferindo no funcionamento dos eixos.