Preheat your oven to 350 degrees F and lightly grease a 9x13 inch baking dish with cooking spray.
In a large mixing bowl, beat the softened butter and granulated sugar together until the mixture is smooth and creamy.
Add the eggs, vanilla extract, and milk to the butter mixture, whisking until everything is well combined.
In a separate bowl, whisk together the flour, baking powder, baking soda, salt, and cinnamon to ensure the leavening agents are evenly distributed.
Gradually stir the dry ingredients into the wet ingredients until just combined, then spread the batter evenly into your prepared baking dish.
To make the topping, combine the flour, granulated sugar, brown sugar, and cinnamon in a medium bowl.
Add the cold butter cubes to the dry topping mixture and use a fork or your fingers to work the butter in until the mixture looks like coarse crumbs.
Sprinkle the crumb topping evenly over the surface of the cake batter.
Bake for 40 to 45 minutes, or until a toothpick inserted into the center of the cake comes out clean.
Allow the cake to cool in the pan for at least 15 minutes before slicing and serving.