Sem ver seu arquivo .htaccess, não está totalmente claro o que está acontecendo, mas algo assim deve funcionar se você tiver o mod_rewrite ativado:
RewriteCond %{HTTP_HOST} !^www\.(.*)$ [NC]
RewriteRule ^/?(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
Editar:
Se você está vendo um erro 502 do ELB, provavelmente é porque seu aplicativo não está retornando um cabeçalho de resposta completo e apenas retornando um código de resposta HTTP. Houve uma discussão sobre isso nos fóruns do EC2 dev: link
Você pode solucionar esse problema monitorando o tráfego da rede no servidor para determinar quais cabeçalhos e códigos de resposta estão sendo enviados de volta para o ELB. Você provavelmente deve fazer isso quando falhar (no celular) e for bem-sucedido (no seu PC).
Assumindo que seu servidor está executando o linux, o ngrep é uma ferramenta simples e interessante para isso:
# Just show HTTP traffic
ngrep -q '' port 80
# Just show GET and POST requests
ngrep -t '^(GET|POST) 'port 80'
Caso contrário, você pode usar o Wireshark, que funciona bem no Windows.