Offering a new contract worked for me on my goalkeeper who had 5 rating and went to 7 and fine after that. You can recontract if he has less then 3 years still on your team.
! I only have done it 1 time and it could also be just luck, but if you got money to spare its worth a shot.
If you try it please post the result :P.