Only 162 of the 523 - 31 per cent - buses ordered under the Scottish Zero Emission Bus challenge fund were made in the country.