John Holland has been awarded a $3.2 million contract and construction, and maintenance company Enviro Infrastructure has won a $2.9 million contract from the Public Transport Authority of WA.