Heat oil in a large, nonstick pot or Dutch oven until shimmering. Add corn kernels, chopped onion, 1/8 teaspoon chili powder, 1/2 teaspoon kosher salt, and 1/2 teaspoon black pepper. Cook over medium-high heat, stirring frequently, until onions are soft and corn is light golden brown in spots, about 10 minutes.
dd garlic and cook until fragrant, 1 minute. Remove 1-1/2 cups of corn mixture from the pot and set aside. Bring to a boil, reduce heat, and simmer for 20 minutes.
Stir sour cream and Cotija into the soup. Transfer soup to a blender or food processor (in batches, depending on the size of your unit for safety), or use an immersion blender to puree soup until smooth.
Return soup to pot and if needed, gently reheat to desired serving temperature. Stir in half (3/4 cup) of the reserved corn mixture, lime juice, and 2 tablespoons chopped cilantro. Season to taste with salt, pepper, and chili powder.
Toss remaining 3/4 cup corn with lime zest and 2 teaspoons chopped cilantro. Serve soup, topped with a few spoonfuls of the corn mixture, and an extra sprinkling of Cotija, if desired.