Bad ESN phones will never be able to have service again until the previous owner's debt with Sprint is resolved.
Other than that, yeah go with Google Voice & GrooVe IP. It'll be a wifi-only phone, but at least you can make calls and send/receive text messages.