diff --git commands/core/core.drush.inc commands/core/core.drush.inc
index 433077c..0b76204 100644
--- commands/core/core.drush.inc
+++ commands/core/core.drush.inc
@@ -478,8 +478,18 @@ function _core_path_aliases($project = '') {
     $paths['%root'] = $drupal_root;
     if ($site_root = drush_get_context('DRUSH_DRUPAL_SITE_ROOT')) {
       $paths['%site'] = $site_root;
-      $paths['%modules'] = 'sites'.DIRECTORY_SEPARATOR.'all'.DIRECTORY_SEPARATOR.'modules';
-      $paths['%themes'] = 'sites'.DIRECTORY_SEPARATOR.'all'.DIRECTORY_SEPARATOR.'themes';
+      if (is_dir($site_root . '/modules/')) {
+        $paths['%modules'] = $site_root . DIRECTORY_SEPARATOR . 'modules';
+      }
+      else {
+        $paths['%modules'] = 'sites' . DIRECTORY_SEPARATOR . 'all' . DIRECTORY_SEPARATOR . 'modules';
+      }
+      if (is_dir($site_root . '/themes/')) {
+        $paths['%themes'] = $site_root . DIRECTORY_SEPARATOR . 'themes';
+      }
+      else {
+        $paths['%themes'] = 'sites' .DIRECTORY_SEPARATOR. 'all' .DIRECTORY_SEPARATOR. 'themes';
+      }
       if (drush_drupal_major_version() >= 7) {
         $paths['%files'] = DrupalPublicStreamWrapper::getDirectoryPath();
         $paths['%private'] = DrupalPrivateStreamWrapper::getDirectoryPath();
