Metal roofs are dirt cheap and last exponentially longer than asphalt tiles.
10 years ago I had my neighbor put a metal roof on a small 1200 square foot home. $1600 for materials from Home Depot and I paid him $1000 for labor. He did it with a buddy in a day and a half. That's right, $2600 total. Yeah, materials have gone up significantly, but metal roofs are the only way to go. I'm getting ready to build another cabin with an aluminum frame and metal siding and roof. It will outlast me and my children