I don't think lower population density explains it fully, for example Australia has extremely reasonable phone plans - you can get 15GB data/unlimited talk/unlimited text for AUD$55/month (USD$37/month) [1], and it gets even cheaper if you get 12 months up front [2].