Phone uses 3G even when connected to WiFi
Just disable captive portal detection. In the terminal, or in adb shell, issue the command

settings put global captive_portal_detection_enabled 0


and reboot.