Have you tried the phone fix places? My local phone guys can do virtually anything and if it's simple they'll do it free plus parts,of course!
open