That average beer price is to be taken with a large grain of salt.
It is the un-weighted average of some random prices they found.
Weighted by volume sold it would probably be a lot closer between countries.
In a super market, brand beer is usually 0.79€/0.5L, store brand is at less in germany. That 4€ figure is what you pay for a beer in a moderately expensive restaurant.