You can use Flexocnnect with local swicthing to put the client in diff subnet in diff location:
Check these posts:
https://wlanlessonslearned.wordpress.com/tag/flexconnect/
https://supportforums.cisco.com/document/98646/wireless-lan-flexconnect-configuration-example
http://www.cisco.com/c/en/us/support/docs/wireless-mobility/wireless-lan-wlan/81680-hreap-modes.html
Regards
Dont forget to rate helpful posts