I know this sounds crazy, but it may be the wrong block for the heads.Clean the rad first. Tell me the numbers on the top pad and the casting date. I have a block that was a motorhome block with the extra cooling holes and it would overheat with 906 heads. A buddy had the exact same problem. they have to be matched up with the correct heads and head gaskets.