Hi Richard
For athletes running anything over 25miles, I have always found they do much better with 3 meals and 2-3 snacks each day so if don’t wish to increase calories too much this just means splitting that lunch time sandwich into two (one for afternoon snack or have mid-morning). However, looking at your food intake you do seem to eat very little for someone running your weekly mileage and protein is on the low side, do you include pulses or legumes such as beans or nuts in your meals which don’t include fish or chicken? This may be useful to you if you do not or have a glass of milk with meal. I do think calcium also needs to go up so adding an extra bowl of cereal before bed (does not need to be large) and a pot of yoghurt, custard, that glass of mmilk at evening meal or rice pudding at other times during the day would help and this would also increase your protein by around 10g each day with these changes alone (an egg has about 8g of protein as a comparison) and calcium by about 400mg.
I would snack on fruit & nuts (unsalted nuts would also increase protein and other minerals which are on the low side in your example diet), yoghurts, fruit salad, glass of milk or smoothie , small sandwich so one slice of bread with honey/jam filling and before bead some toast or bowl of cereal or bowl of rice pudding with some tinned fruit. Add one snack mid-morning and one mid-afternoon and if can one before bed , if struggle with volume small portions to start with.
I think you would benefit from the above in terms of training gains as your recovery would be better.
This should stop you feeling so hungry!