Clare, My DS is very similar, he's very on-and-off with protein. I posted somewhere about this before, and it seems that lots of veggies really are ok. I agree with one of the PPs it's easier and quicker if you get things cut up and cooked in advance - I work during the day, here are some things that my DS will eat, and that I find are quick and easy to prep.
Frozen ravioli or tortellini - you can take out the portion that he'll eat and just throw in small pot of boiling h20. I don't use sauce, just give plain. A toss of butter is ok too (I think butter is fine, but others may disagree...I'd rather eat natural butter than "fake")
Wide whole wheat noodles, tossed with peas or broccoli florettes (buy bags of frozen veggies, put in bowl with a splash of water then zap for a minute or so) toss that around with a tbs of olive oil and parmesean.
Butternut squash or carrots, I buy these on the weekends, cut and peel then put in a bowl of water in the fridge - you can then toss them in the steamer with a perogie or two - and presto, 5 mins.
I also keep lots of blueberries and other small fruits, grapes, grape tomatoes etc. on hand to cut in halves or quarters as quick snacks. Babybell cheese, or mozerella cheese sticks are a good option too!
OVerall, I'd say your DS is a pretty good eater!