How can I deliver goods to towns?
Solution 1:
The station has to accept goods:
To do that it has to have enough commercial town buildings within its catchment area (it doesn't matter that the whole town has enough, the individual buildings must be near the station!) to generate a full demand of goods.
This Small Office Building, for example, only provides one eighth of a goods need.
While this Highrise Commercial building provides one half (four eighths).
There has to be enough buildings of this nature within a station's catchment area for the total goods demand to be at least one whole.
These buildings appear much more frequently in larger towns and cities, and tend to be clustered near the centre of the town - and again, your station must have them within it's catchment area for this to work.
Solution 2:
The receiving station must first accept goods. Not all town accepts goods until they are of sufficient population, and your station typically must be in a good location. Being in the fringes of a town is usually not enough for a station to accept goods, try placing a station closer to the 'downtown' area.