Após quase um dia de ajustes, acho que a solução estava lá desde o começo. Eu tenho isso funcionando, ainda não sei como.
Aqui está minha configuração no meu convidado XP: duas redes, uma NAT (para acesso à internet) e outra somente para Hosts; Em VirtualBox > Preferências > Rede > (NetworkName), desativei o DHCP. O resto é o padrão.
Agora, do XP convidado, posso acessar meu apache no 10.0.2.2 por algum motivo.