Johannesburg, July 12 : After an hour, Spanish coach Vicente del Bosque made his first substitution, bringing on Sevilla forward Jesus Navas for Pedro.
The Netherlands should have scored in the 63rd minute when Wesley Sneijder put Robben through. The Bayern Munich player had a clear run at goal but fired a shot that Casillas saved with his foot.
Capdevila became the eighth player to be booked, when the referee yellow-carded him for a foul on Robben.
Villa had a great chance in the 69th minute after a defensive error but his effort went off target.
Kuyt went off after 71 minutes and was replaced by SV Hamburg forward Eljero Elia.
Spain had a free-kick on 74 minutes, but Villa hit the ball high over the bar from 26 metres. (DPA)

Rio de Janeiro, May 19 : Bundesliga club Bayer Leverkusen has reportedly made a bid to sign highly rated Brazilian playmaker Romarinho.
Rio de Janeiro, May 18 : Santos coach Muricy Ramalho has admitted concern at mounting speculation linking his star striker Neymar with a move to Barcelona.
Bangalore, May 19 : Thousands of fans were excited early Sunday by Royal Challengers Bangalore's (RCB) emphatic 24-run win over Chennai Super Kings (CSK) in a rain-marred last league tie of the Pepsi IPL-6 tournament at the Chinnaswamy stadium here.
Bangalore, May 19 : An aggressive half-century by skipper Virat Kohli (56 not out, 29b, 6x4, 4x6) carried Royal Challengers Bangalore to a 24-run win over league leaders Chennai Super Kings here Saturday
Mumbai, May 15 : India's only motorcycle Grand Prix team resumes battle in France this weekend with high hopes of strong results after a top-10 start for the all-new Mahindra Grand Prix machine.
Dijon-Prenois (France), May 13 : Indian racing driver Sailesh Bolisetti's second weekend of his 2013 Euro Race Car campaign ended on a disappointing note as he finished 18th and 17th in the two races here.