Yes, you can roast the butternut squash in advance. Simply refrigerate it in an airtight container. When ready to serve assemble the salad with fresh ingredients.