When in Madrid, I was able to by my "Osborne Toro" t-shirt in "el Rastro" flea market. I think I paid around $8 US. Don't buy the first one you see, as the quality changes from stall to stall. Good luck.
PS: I usually wear XL in north american t-shirts but in Spain I always buy XXL and sometimes that is too small!!!