Pelo que entendi você quer o tráfego que vem do ProviderA para voltar ao ProviderA e o tráfego que vem do ProviderB para voltar ao ProviderB.
Eu realmente não entendo "não quero codificar os endereços IP", pois um / 24 não será dinâmico. Então eu faria um mapa de rotas baseado no endereço de origem. Não é 100% bom porque você pode ter recebido tráfego de ProviderA IPs do link ProviderB, mesmo com o AS prepending, e você enviará de volta o tráfego para ProviderA em vez de ProviderB, mas estará Ok a maior parte do tempo.
access-list 101 permit ip PROVIDER_A_SUBNET 0.0.0.255 any
access-list 102 permit ip PROVIDER_B_SUBNET 0.0.0.255 any
route-map SOURCE_ROUTING permit 10
match ip address 101
set ip next-hop PROVIDER_A_ROUTER
route-map SOURCE_ROUTING permit 20
match ip address 102
set ip next-hop PROVIDER_B_ROUTER
Em seguida, aplique policy route-map SOURCE_ROUTING
na interface que recebe dados que precisam sair.