I would suggest you contact http://www.imtbike.com/
While I have nor rented from them I have taken two tours. They have the biggest fleet of BMW’s in Europe (over 120). All bikes are the current model year as they turn their fleet over every 12 months. They have rental agents in most major Spanish cities including Madrid(their HQ). You will not be disappointed.