Für 2007 verlor Yamamoto sein Cockpit an Anthony Davidson, blieb aber als Testfahrer bei Super Aguri an Bord. Zusätzlich bestritt er in der Formel GP2 für das Team BCN Competition die ersten sieben Saisonrennen.
Ab dem Großen Preis von Ungarn ersetzt Yamamoto den entlassenen Christijan Albers bei Spyker. Dabei setzte er sich gegen namhafte Kandidaten wie Christian Klien und Narain Karthikeyan durch, allerdings weniger wegen seines fahrerischen Könnens als aufgrund finanzieller Zuwendungen. Bei seinem ersten Rennen für Spyker holte er den 22.Startplatz. Nach 5 Runden schied er jedoch durch einen Fahrfehler aus.