So in the image below, there are 5 unloading stations. Each station has the same name, so the trains will pick a free one when arriving. The entrance and exit are at the top left. Trains arrive on the left track and depart on the right:

The station functions correctly with no deadlock. The problem I'm having is that arriving trains wait at the signal while other trains are leaving, even though there are open paths to clear stations. In the image above, the arriving train is waiting for all departing trains to clear, but I want it to go to one of the free stations on the bottom, and only wait if there are no paths to open stations:

Is there any signal configuration that can accomplish this? I've mostly been trying random things and getting flashing signals.
It's not a major issue, it's not preventing the station from functioning, but it is limiting drop-off rates since arriving trains essentially wait until all stations are clear (unless I set the stop times really long to provide some "windows" to arriving trains) instead of jumping on an available one.