One issue is surely that at 46p per kWh you are probably paying more per mile for 'fuel' than you would with an equivalent ICE, so not much incentive to switch if you can't charge at home. And the cost of charging can only go up in future as the government look to recoup the duty they receive from ICE fuels now (63.54p per litre, including VAT).
The main issue, as I pointed out earlier, is that both energy prices and average consumption figures for EVs vary across a very wide range. This makes calculating "typical EV cost per mile" very difficult.
I can, however, look at my particular circumstances. The cost of energy is dictated by the lamppost charger rates. This is de-facto - yes I could charge for free at Aldi around the corner, or pay a premium at the £150kWh public charger nearby, etc etc - but the reality is that I don't. I charge almost exclusively at the lamppost.
The consumption figures for my calculations is what the computer says it is, and yes, who knows if the computer is accurate. It is currently showing an average consumption of 2.66 mi/kWh for the month of December. Of course, I could drive in Eco mode instead of Standard mode, set recuperation to max or one-pedal, turn off the cabin heating, including the heated seats and the heated steering wheel, but in reality I don't do any of those. And I could also stop pre-heating the cabin but I won't - I like it when the car is nice and warm in the morning and the windows are already fully demisted.
The average cost is 17.39p per mile over the last month (my app doesn't show any further back than that). My last trip - to Heathrow T2 and back on Friday at 5am - averaged 3.87 mi/kWh, which works out as 11.88p per mile.
I think it's safe to say that the figures for the month of December are as bad as the consumption will get, and I don't expect to see better figured before March-April when the temperature rises and also the need for cabin heating subsides.
My other car is the Suzuki. It has a 1.6L petrol engine. It is driven mostly for short journeys (the kids drive it around locally), with the occasional trip to Cardif a few times a year (SIL is from there). According to the onboard computer, it does 400 miles on a full tank, which holds 47L. I put She'll V-Power in it, which currently costs £1.67 per litre, and so a mile costs me 19.62p.
But this is just my scenario. Regarding the Suzuki, I could use 95 Octane petrol which is £1.44 locally, and if I drove it on longer journeys it would presumably make the official figure which is 548 miles for a full tank - and the cost per mile would be reduced to 12.35p. But I don't do any of that.
And, I could equally start driving the EV more economically, and charge it on a granny charger using an extension cord through the front window......... or just for free at a local retail park.
How long is a piece of string...