Roast the squash: Preheat oven to 400°F (200°C). Halve the spaghetti squash lengthwise and scoop out the seeds.
Rub the cut sides with a little olive oil and season with salt and pepper. Place cut-side down on a lined baking sheet and roast for 35–45 minutes, until the flesh is tender and strands pull away easily with a fork.
Cool and shred: Let the squash cool for 10 minutes. Use a fork to scrape out the strands into a large bowl.
Pat dry with paper towels if very moist to avoid a watery casserole.
Sauté aromatics: While the squash roasts, heat 1 tablespoon olive oil in a large skillet over medium heat. Add the onion and cook 4–5 minutes until softened. Stir in the garlic and cook 30 seconds until fragrant.
Cook the protein: Add the ground turkey to the skillet.
Season with taco seasoning, cumin (if using), a pinch of salt, and pepper. Cook, breaking it up with a spoon, until browned and cooked through, about 6–8 minutes.
Add the mix-ins: Stir in the drained fire-roasted tomatoes, black beans, corn, and salsa. Simmer 2–3 minutes to let flavors meld.
Remove from heat and let it cool slightly so the yogurt won’t curdle.
Make it creamy: Stir in the Greek yogurt, 1/2 cup shredded cheese, and cilantro. Taste and adjust seasoning with salt and pepper.
Combine with squash: Gently fold the spaghetti squash strands into the meat mixture until evenly coated.
Assemble: Lightly grease a 9x13-inch baking dish. Spread the mixture in the dish and smooth the top.
Sprinkle the remaining 1/2 cup cheese over the surface.
Bake: Reduce oven temperature to 375°F (190°C). Bake for 18–22 minutes, until hot and bubbling at the edges.
Finish and serve: Let rest 5–10 minutes. Top with extra cilantro and optional jalapeños.
Serve with lime wedges, avocado, or hot sauce if you like.