Not sure what an enfeild 45-70 is, but the twist will certainly work with 300 gr bullets. If you're getting keyholes it's most likely because the bullets are to small for the bore.
Twists from 18-20 inches work fine with bullets to 500+ grs, slower than the 20 twist and the heavier bullets may start having trouble.