Very interesting, after testing back and forth, it seems like the mechanics have changed again since the 0.3.0.0 (from 18-05-2013) patch.
Because at that time this would not work, many have done their testing and ofc made some googlesheets with it.
Now things work with crates again if its only with one type of goods, i also checked your thingy if i stack different types of goods as well and then it wont work crate wise, quite odd.
then a different rule sets in place the no goods type above horses rule...
So yeah, if one person only has one type of goods u can go: troops x2 + horses > crates.
If u have more than one type of goods it becomes different, then its: horses >= goods (u can stack different kinds but none of them may have a higher number than horses, the sum of all goods can be higher as long no type of them is above the horse number).
Example a: fewer troops than 1k horsies with 1k salty stones & 1k cute cats = horse speeds.
Example b: fewer troops than 1k horsies with 1100 salty stones & 1k cute cats = speed penalty (crates are still within the limit but this no longer applies).