Public transport fares to freeze after years rising