$650 seems like a steep price.
If I read your post correctly, you are talking about the Heater Core.
An OEM replacement part for the Heater Core is about $158..
link... You can do a google search and find a new replacement from another manufacturer for less.
I'm also pretty sure that someone on here at some point in the past did a writeup on replacing the heater core.