The fastest way from Faro, Algarve, Portugal to Toledo or Madrid is as marked on the following google map:
http://bit.ly/91QV37
Transit Times: 7 hours.
I  have driven this route several times. It is toll-free motorway all the  way apart from near Madrid. Fuel in Spain is cheaper than in Portugal.  The road is also newer and better than the Seville - Cordoba - Madrid  route. Speeds of 100/120 km per hour can be maintained on most of the  route except around cities.
To summarise:
Faro to Seville - A22/A49 
Seville to Merida - A66
Merida to Toledo/Madrid - A5
The A66 runs through some beautiful countryside.
Have a great trip