DeleD uses the vertex positions to come up with UV coordinates. You were on the right track when you made the walls 1/4 of their size.

If you want to tile 1 high, do this:
* make your wall 1 high and set the correct lenght
* apply your texture
* now set Lock UV to true in object properties
* resize your wall's height
I realise this is a bit weird way of doing things but it works.

DeleD will be improved with texturemapping manipulation routines in the future so this proces can be done easier. Of course, you can use other programs to do the UV mapping for now.