Try blowing (compressed air) out the controller and the gimbals (control sticks). Move the sticks around while blowing, will help clear any crap caught in the workings. After, calibrate the controller again. Make sure you move the sticks fully around to each stop (corners) during calibration...
I agree with Pedals2Paddles, try another controller....if it persists.