Modules are actually "used" by perl when the script is parsed, now while it is running. This means that any changes to @INC at runtime will happen only AFTER perl searches for the modules to use.
Instead, a "lib" pragma exists for this purpose. To use Custom.pm:
use lib "/my/module/directory"
use Custom;