Preheat oven to 350°F (180°C) and grease a 9×13-inch baking pan with olive oil.
Heat olive oil in a skillet over medium heat. Once the pan is hot, add drained and rinsed corn, minced garlic, chili powder, smoked paprika, salt and pepper. Sauté for about 3 to 5 minutes, until the corn is nicely roasted.
Remove roasted corn from the heat. Add cream cheese, Greek yogurt, mayonnaise, crumbled cotija cheese or feta, lime juice, chopped onions and chopped cilantro. Stir the corn mixture very well to combine all ingredients together. Taste and adjust with more chili powder, salt and pepper if it is necessary.
Transfer elote dip to the prepared baking dish, sprinkle the top with cheddar cheese (optional) and bake in hot oven for 15 to 20 minutes.
Before serving, top the dish with more chopped cilantro if desired. Enjoy warm for the best experience.