Preheat the oven to 400 degrees F. Line a baking sheet with parchment paper.
With a sharp knife, carefully cut about four 1/2-inch slits in the squash to allow steam to escape while it cooks. Put the squash on the prepared baking sheet and roast for about 1 1/2 hours. Let the squash cool for about 20 minutes on the baking sheet.
Meanwhile, in a small bowl, with a fork, mash the butter, curry powder, shallots, cilantro, salt, lemon zest and pepper to taste until well combined.
Cut the squash in half and use a spoon to scoop out the seeds. With a large fork, pull the squash fibers away from the outer peel (use a towel to hold the squash in place if necessary). Transfer the warm squash to a serving bowl and top with the curry butter. Toss until the butter is melted and evenly mixed. Taste and season with more salt and pepper if necessary. Serve warm with the pine nuts scattered on top.