Found the issue
For some reason it doesnt like FastEthernet0 being hardcoded to 100mb full duplex, this interface is the link to my other router which is the TPLink (which handles the FTTC connection).
Set this to auto, and left the rest of the cisco interfaces hard coded to 100mb full duplex
Speed from my VM now getting my normal bandwidth out to the internet, 65mb down and 17mb up
No more CRC errors on that, not sure why it didnt like being hard coded