Isn't the difference even clearer because them other leagues have genuinely great teams where as England in recent times haven't. City look a top team now?? How many did they win on the spin??
Also more competitive. Leicester won it easily. Chelsea won it easily. City will win it easily. Spain has had some very close races between 3 of the best club sides in the world
Not sure what defines best. Not the best teams. Not the closest races. Random winners including the mighty Leicester
Some would say that the difference could be that Barca, Real Madrid and Bayern negotiate their own tv deals and because they are the biggest clubs in Spain and Germany the money is massively weighted in their favour.
Real and Barca have been bailed out by banks and Spanish Royal Family in recent(ish) times yet still have a disproportionate amount of funds in comparison to the other spanish top flight clubs.
You say our PL isn't close but only a few years ago Aguerro won it on the last day. Then there is Leicester, Leicester kind of proves the point about the competitiveness of the PL because as they showed any team on any given day can beat another.
The way the TV money is shared out amongst PL teams is far more equitable than La Liga or Bundesliga, its why the PL has far more clubs in the top 20 financial list than La Liga or Bundesliga
Looking forward to the day Espanyol, Real Betis etc...win La Liga