no, you can’t do it with routes, because your provider will not see MAC/can’t use ARP of your client which is located far, far away from his (providers) Ethernet segment.
This is what we do:
provider facility, our router, range x.y.z.192/27 (192-223), our gw (providers cisco) x.y.z.193, we have machine with ethernet set to x.y.z.194/27 (gateway for all our clients with private IPs through wireless) and connected to providers cisco, proxy-arp turned on, ROUTING public IP x.y.z.195 for client to private wireless interface. Then wireless has private 10.10.0.1/30, other side 10km away has 10.10.0.2/30 on wireless, 10.100.0.1/24 on ethernet and there is second machine with 10.100.0.2/24 ethernet and “fake” IP x.y.z.195 on the same ethernet. Believe it or not, it works. No NAT, queues very simply set up etc. This way, you can have public IP address located many hops behind private addresses - as long as you manage routing for them. As you see, we have public address on second machine behind wireless router, no problem to have it on fifteenth level 
Key to success is Routing on machine at providers site with proxy-arp:
0 S 0.0.0.0/0 r x.y.z.193 1 ether1 (default GW to our provider)
1 S x.y.z.195/32 r 10.10.0.2 1 wireless (ok, route this private IP to other side of wireless connection, because servers there know what to do with it)
2 DC x.y.z.192/27 r 0.0.0.0 0 ether1 (all other IPs should go to default GW, thus provider and outside world)
3 DC 10.10.0.0/30 r 0.0.0.0 0 wireless (well, wireless has to have something)
So, the system is: provider is looking for your IPs on ethernet segment, thus he needs to have your ARP/MAC available. This will manage proxy-arp on your first server - it will send responses to addresses it physically doesn’t have configured, but which are in his routing table. Then, you have to set routing of those “special” addresses assigned to your client where they need to be - it means to interfaces, where your client is connected to (wireless) through private addresses. On client’s side, you have to define everything as normally - wireless with private, ethernet with public address/32 - that’s it. Works like champ, easy and fast to set up and manage. It took me around five hours at the first try (ok, basically it was midnight), but afterwards, you can do it in two minutes.
bye, mp3turbo.