Did you try with another controller as a test to eliminate that it is hardware and not the game? Sometimes it could be the wear and tear of the controller too.