BoxColliders actually require a Rigidbody in order for events to be triggered, including Trigger colliders. This is because collisions and triggers are physics events, and physics is implemented via the use of Rigidbodies.
You can always use Character Controllers, but those give you less control over things like colliders.