Given the cities you want to visit, I don't see a way to improve your time allocation. In this situation, I'd skip Ronda and add time to Seville and Granada. Or include Toledo, which to my mind has a great deal more to offer than Ronda--though I do like Ronda.
In theory you could drive past Zahara de la Sierra and Grazalema on the way from Ronda to Seville with about a 1-1/4 hour detour. In the real world it could well take longer, and parking and walking around would obviously add considerable time. I haven't done that drive, so I am not speaking from experience; I plotted the route on ViaMichelin.com and am quoting its estimated driving times. Without the Zahara/Grazalema detour, the drive will still take over 2 hours.
Express trains in Spain do sell out at times, so once you have your itinerary locked down, it would be prudent to buy tickets. Do be careful about change/refund policies for the tickets, though.
Most important: You need to buy your Alhambra ticket immediately. They do sell out. In fact, there are no regular admission tickets available on November 1-12 and 15-18. I don't know what days you'll be in Granada, but it looks like you may have a problem getting a ticket. If all the regular tickets are sold out, try for the Dobla de Oro ticket, which doesn't cost much more. If those, too, are unavailable (they are sold out for Nov 1-11 and Nov 16), consider the Granada Card. You won't get full benefit from it because your stay in the city is so short, but at least it would get you into the Alhambra, assuming it has Nasrid-Palace tickets available for your time period.
Alhambra tickets: https://tickets.alhambra-patronato.es/en/
Granada card: http://en.granadatur.com/granada-card
Do not buy any ticket to the Alhambra that doesn't include the Nasrid Palaces.
Next up: Get your ticket for the Alcazar in Seville online; the ticket line at the site is often long and is outdoors. When you get to Seville, buy a combo ticket that includes the Seville Cathedral at the Church of El Salvador; the cathedral ticket line is also usually long.