I had a similar issue where it would kind of lock at 0, 90, 180, and 270 degrees. If that's the case then you just need to set the Analogue deadzone to 0 (click on gamepad in the projects window, and it should be there under gamepad properties). If that isn't the issue than I'm afraid I can't help..
Cheers