try
CheckESNFree.com : The only instant, free, online ESN Checker to check if it is still held up once in a while :S
not sure what else you can do besides flashing it to cricket or something if that's possible.
has he made sure that the account has no other bills pending?