Just did a guy's engine on my dyno, stroked 340 Mopar and it acted just like yours. Ran good down low but fell off quick after 6,200 rpm. I told him to check the valve springs. They went home and pulled the heads, the valve pockets in the piston were deep enough but not big enough in diameter, the intake valves were just touching the edges under high load.