Even though I've been retired for 15 years, I still have some responsibilities at home with elderly dog and mother and try to limit days I'm away, so I usually don't use your "Madrid or Barcelona, and then just use discount airlines" and "Give a few hours or overnight. Then a cheap ticket...