Because he's got 6 months left on his contract and will want a hefty wage. Plus his profile isn't high enough to warrant a club paying a massive fee for him.
How much would you expect say Sheffield United to bid for Keane?
We sell him and lose any of our centre backs to injury before the end of the season and we're in massive trouble. Need at least four CBs in the squad.