Preheat oven to 350 F. Line a 9×13-inch baking pan with a parchment paper sling or coat the pan lightly in cooking spray.
In a medium bowl, whisk together the flour, baking powder, baking soda, and salt.
In the bowl of a stand mixer fitted with the paddle attachment, cream the softened butter and granulated sugar together on medium speed until light and fluffy, about 2-3 minutes.
Beat in the eggs, one at a time, waiting for the first to incorporate fully before adding the second. Scrape down the sides and bottom of the bowl, then beat for an additional 30 seconds.
Add the sour cream and vanilla to the mixer bowl and beat just until incorporated. Finally, add the flour mixture in three stages, beating just until combined.
Transfer the batter to the prepared baking pan. The batter will be thick and difficult to spread out, but use a rubber spatula to gently nudge it into the corners. Pick up the dried out crumb topping by big handfuls, break off large chunks, and scatter them over the top of the batter. Use all the crumb topping, it make a very thick layer.
Bake for 45-55 minutes (rotating the pan at 15 minute intervals), or until a toothpick inserted in the center of the cake comes out clean. Let the cake cool in the pan for at least 30 minutes. Optionally, sprinkle the top of the crumb cake with powdered sugar before serving.