There is no built in way to do this, but with a little shell scripting it is quite easy to do. Since both interfaces are brought up by dhclient, then they have a hook that allows you to execute a script as per the manual:
Immediately after dhclient brings an interface UP with a new IP address, subnet mask, and routes, in the REBOOT/BOUND states, it will check for the existence of an executable /etc/dhcp/dhclient-up-hooks script, and source it if found. This script can handle DHCP options in the environment that are not handled by default. A per-interface. /etc/dhcp/dhclient-${IF}-up-hooks script will override the generic script and be sourced when interface $IF has been brought up.
So in your case, you want the default route from the WAN interface dropped if there is already a default route present. So you could create file /etc/dhcp/dhclient-wlan0-up-hooks with some shell script like this:
RESULT=$(netstat -rn | grep ^0.0.0.0 | grep eth0\$ | wc -l)
if [[ $RESULT == "1" ]]; then
printf "eth0 already has a default route\n"
printf "removing wlan0 default route since eth0 default route found\n"
...enter ip route del command to delete this route ...
else
printf "do nothing since eth0 default route NOT found"
fi