Preheat the oven to 180°C (160°C fan/350°F). Lightly grease a 9-inch springform cake tin and line the base with parchment paper.
Whisk together the flour, baking powder, baking soda, and salt. Set aside.
In a large mixing bowl, or the bowl of a stand mixer, beat the butter and both sugars together until light and fluffy, about 2-3 minutes.
Add the egg and vanilla and beat until just combined, then beat in the greek yogurt until smooth.
Still using the mixer, alternate adding half the dry ingredients with half the milk, mixing after each addition until just combined. The batter should be thick but still pourable. If it seems too thick, add more milk 1 tsp at a time.
Toss the blueberries with a little flour (this prevents them from sinking). Gently fold 2/3 of the blueberries into the cake batter.
Pour the cake batter into the prepared cake tin, then spread it into an even layer. Scatter the remaining 1/3 of the blueberries, and use the back of a spoon to press them into the surface of the batter. Remove the streusel from the fridge and sprinkle on top.
Place on the middle rack and bake for 45-55 minutes or until a toothpick inserted into the centre comes out with just a few moist crumbs.
Transfer the cake tin to a wire cooling rack and leave to cool for 20-30 minutes before releasing from the tin.
Serve at room temperature or warmed up with a scoop of vanilla ice cream.