Over here a common caterpillar control is Bacillus thuringiensis. There are several trade names for it, including Dipel and Thuricide. Trade names could be different on your side of the pond. It is usually applied in the evening, as either a dust or a liquid, as many caterpillars are active at night.
It is very safe stuff, and effective.