Vlom
Previously known as Mehssi
So you're done with lunch before 2 pm ? 8-9 hours between lunch and dinner seems a lot
You eat what's called the "merienda" ( casse croûte ) in between.
May be some spanish members can give a more detailed explanation, this is all based on my memories from around 5-7years ago, but the main point is, 10pm is by no means "late" in spain.