Building on hfly's ideas, consider also CO. CO codeshares with Virgin on many routes to the U.S. To get miles/status credit you need to buy the ticket with the CO flight number. Off the top of my head, they codeshare with Virgin LHR-JFK/EWR/IAD/LAX/SFO and LGW-MIA, possibly more.
Then, you could also earn miles flying KL, Flybe and Air Europa within Europe as well as CO/NW/KL transatlantic.
Note that while CO is a partner with NW/KL and has reciprocal mileage earning benefits, members of NW/KL cannot earn miles flying the Virgin codeshares. Only CO members can earn miles on the CO-coded Virgin flights.