Adding a WiFi Shield to your Arduino may not be that expensive, but I’m sure you have plenty of old hardware ready to be reused. Good news is that if you want to use an Airport Express with your Ethernet Shield you can use the USB port to power your Arduino board without having to use an external power supply.