What can cause the engine temperature to be high in piston engines?
Low oil quantity, improper cooling, running excessively lean of peak.  Excessive boost from a turbo or supercharger at high altitudes where sufficient cooling is not possible.  Ther are quite a few reasons.