I use a boat safe heater, they are a little pricey, but I got a used one from Ebay. It keeps the engine compartment around 45 degrees.
I used it during the winter for the past few years just as extra insurance from freezing even after I winterized and then at the lake this past fall and it worked great.
http://www.boatsafeheaters.com/